import requests
from bs4 import BeautifulSoup

def fetch_page_content(url, auth):
    """
    抓取指定 URL 的网页内容，并返回格式化的 HTML。

    :param url: 要抓取的网页 URL
    :param auth: 认证信息，形式为 (用户名, 密码)
    :return: 格式化的 HTML 内容或错误信息
    """
    # 发送 GET 请求，包含认证信息
    response = requests.get(url, auth=auth)

    # 检查请求是否成功
    if response.status_code == 200:
        # 解析 HTML 内容
        soup = BeautifulSoup(response.text, 'html.parser')

        # 获取网页的所有内容
        content = soup.prettify()  # 获取格式化后的 HTML
        return content
    else:
        return f'请求失败，状态码：{response.status_code}'

# 使用示例
if __name__ == "__main__":
    # 定义要抓取的网页 URL
    url = 'http://1.14.190.198:8080/api/proxy/tcp'

    # 设置认证信息
    auth = ('admin', 'admin')

    # 调用函数并输出结果
    result = fetch_page_content(url, auth)
    print(result)